package com.hua.service;

import com.hua.pojo.Food;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hua
 * @since 2023-12-24
 */
public interface FoodService extends IService<Food> {


    Map<String, Object> getFoodList(int pageNo, int pageSize, int canteenId, int foodClassId);


    //无标签机生成菜品
    Map<String, Object> getRandomFood();
    //通过标签分组，再随机生成菜品
    Map<String, Object> getRandomFoodWithTabs(String tabs);
    //此接口返回所有的菜品标签，以供随机菜单选择
    List<String> getAllTags();


    //根据菜品id获取菜品信息
    Map<String, Object> getFoodInfoById(int id);

    //首页-菜品搜索API
    Map<String, Object> searchFood(int category, String data);

    //首页-菜品搜索API2，通过饭堂名称检索，需要多表查询
    Map<String,Object> selectFoodByCanteenName(String data);











    //管理端——根据菜品id列表批量删除菜品
    Map<String,Object> deleteFoodByIds(String[] idArray);

    //管理端——修改菜品信息
    Map<String,Object> modifyFood(Food food);

    //管理端——新增菜品信息
    Map<String, Object> addFood(Food food);


    //管理端——删除类别的时候，需要对该类别的food的类别id进行更新到未分类中

    /**
     *
     * @param classId 需要修改的id
     * @param id  修改后的id
     */
    int updateClassIdToDefaultValue(String classId, int id);


}
